package cn.kailangtu.myapplication.view;

import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.widget.AppCompatTextView;

import cn.kailangtu.myapplication.R;

public class RichTextView extends AppCompatTextView {

    private String prefix;

    public RichTextView(@NonNull Context context) {
        super(context);
        init(context,null);
    }

    public RichTextView(@NonNull Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
        init(context,attrs);
    }

    public RichTextView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init(context,attrs);
    }


    private void init(Context context, AttributeSet attrs) {
        if (attrs != null) {
            // 读取 XML 中定义的属性
            TypedArray typedArray = context.obtainStyledAttributes(
                    attrs,
                    R.styleable.RichTextView
            );

            prefix = typedArray.getString(R.styleable.RichTextView_prefix);
            typedArray.recycle(); // 必须回收
        }
    }

    public String getPrefix() {
        return prefix;
    }

    public void setPrefix(String prefix) {
        this.prefix = prefix;
    }

    @Override
    public void setText(CharSequence text, BufferType type) {
        if(prefix == null)
        {
            prefix = "";
        }
        super.setText(prefix+text, type);
    }
}
